package com.shimao.celnet.payment.service;

import com.shimao.celnet.payment.form.IAppInterfaceForm;
import com.shimao.celnet.payment.form.SelectTree;
import com.shimao.celnet.payment.model.IAppInterface;

import java.util.List;
import java.util.Map;

/**
 *接口应用管理service
 * Created by ensure on 2017/12/5.
 */
public interface IAppInterfaceService extends IService<IAppInterface>{
    /**
     * 最新的分页查询方法
     * @param formBean
     * @param pageNum
     * @param length
     * @return
     */
    IAppInterfaceForm getByPage(IAppInterfaceForm formBean, int pageNum, int length);

    /**
     *根据MAP取得详情
     * @return
     */

    IAppInterfaceForm getInfoByMap(Map<String,String> pMap);

    /**
     * 检查接口请求是否有权限，
     * @param pMap:条件：接口api，接口编号，应用编号
     * @return
     */
    String getAppToken(Map<String,String> pMap);

    /**
     * 根据应用系统编号，接口编号，取得应用系统，接口注册信息
     * @param appKey
     * @param interfaceKey
     * @return
     */
    IAppInterfaceForm getInfoByAppIfKey(String appKey,String interfaceKey);


    /**
     *修改异步返回接口列表保存
     * @return
     * @param mainGuid
     * @param retGuidMap
     */
    int updateRet(String mainGuid,Map<String, String> retGuidMap);

    /**
     * 异步返回接口列表生成
     * @param mainGuid 主接口guid
     * @return
     */
     List<SelectTree> creatAppInterfaceTree(String mainGuid);

    /**
     * 异步返回接口列表获取
     * @param mainGuid 主接口guid
     * @return
     */
     List<IAppInterfaceForm> getRetAppInterface(String mainGuid);

}
